/* GZIP by Raccoon Framework */
/* main.js */
var _ = {};
_.extend = jQuery.extend;
var alert_old = window.alert;
var alert = function(message, callback) {
$.blockUI({
message: ""
+ "
"
+ "
"+message+"
"
+ "
"
+ "
"
});
$("div.alert_window input.btn").click(function(){
$.unblockUI();
if (typeof callback === 'function')
{
callback();
}
});
}
var confirm_old = window.confirm;
var confirm = function(message, callback) {
$.blockUI({
message: ""
+ ""
+ "
"+message+"
"
+ "
"
+ "
"
+ "
"
});
$("div.alert_window input.ok").click(function(){
$.unblockUI();
if (typeof callback === 'function')
{
callback(true);
}
});
$("div.alert_window input.no").click(function(){
$.unblockUI();
if (typeof callback === 'function')
{
callback(false);
}
});
}
var loading = function(message)
{
if (!message || message === "" || message === null || message === false)
{
message = "Procesando...";
}
$.blockUI({
message: ""
+ ""+message+"
"
+ "
"
});
}
_.extend({
mail_regexp : /^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/,
alert : function(message, callback) {
$.blockUI({
message: ""
+ ""
+ "
"+message+"
"
+ "
"
+ "
"
});
$("div.alert_window button#btn_ok").click(function(){
$.unblockUI();
if (typeof callback === 'function')
{
callback();
}
});
},
confirm : function(message, callback) {
$.blockUI({
message: ""
+ ""
+ "
"+message+"
"
+ "
"
+ "
"
+ "
"
});
$("div.alert_window button#btn_ok").click(function(){
$.unblockUI();
if (typeof callback === 'function')
{
callback(true);
}
});
$("div.alert_window button#btn_cancel").click(function(){
$.unblockUI();
if (typeof callback === 'function')
{
callback(false);
}
});
},
loading: function(message)
{
if (!message || message === "" || message === null || message === false)
{
message = "Procesando....";
}
$.blockUI({
message: ""
+ ""+message+"
"
+ "
"
});
},
search: function()
{
var busqueda = $('#campo_buscar').val();
window.location.href = RCN.url + 'index.php/page,search/for,' + encodeURI(busqueda);
}
});
/* blog.js */
_.extend({
blog: {
send: function()
{
_.loading();
var form = $("#blog_form");
$.post("index.php/mode,json/control,Blog.submitComment", {
id: $("#blog_form #blog_id").val(),
name: $("#blog_form #blog_name").val(),
email: $("#blog_form #blog_mail").val(),
vote: $("#blog_form #blog_voto").val(),
comments: $("#blog_form #blog_comentarios").val()
}, function(json) {
if (json.status == 401)
{
_.alert("Su comentario ha sido registrado", function() {
window.location.reload();
});
}
else
{
_.alert("Ha ocurrido un error, por favor intente mas tarde");
}
}, "json");
}
}
});
$(function() {
$("#blog_form").validate({
submitHandler: _.blog.send,
rules: {
blog_name: "required",
blog_mail: {
email: true,
required: true
},
blog_comentarios: "required"
},
messages: {
blog_name: "Por favor ingrese su nombre",
blog_mail: {
email: "Por favor ingrese un correo valido",
required: "Por favor ingrese su correo"
},
blog_comentarios: "Por favor ingrese sus comentarios"
}
});
});
/* users.js */
_.extend({
users: {
login: function()
{
$.blockUI({
message: $('#login'),
css: {
width: '350px'
}
});
$('#login #login_cancel').click(function(){
$('#login #login_error_msg').html('');
$.unblockUI();
});
$('#login #login_send').click(function() {
$('#login #login_error_msg').html('Procesando...');
$.post("index.php/mode,json/control,Users.validateLogin/",
{
email: $('input#login_email').val(),
password: $('input#login_password').val()
},
function(json) {
if (json.status === "OK")
{
window.location.reload();
}
else
{
$('#login #login_error_msg').html('Usuario o contraseña incorrectos');
}
},
"json");
});
},
loginChat: function()
{
loading();
$.post("index.php/mode,json/control,Users.validateLogin/",
{
email: $('input#login_email_chat').val(),
password: $('input#login_password_chat').val()
},
function(json) {
if (json.status === "OK")
{
location.href = RCN.url + "index.php/page,chat"
}
else
{
alert('Usuario o contraseña incorrectos');
}
},
"json");
},
logout: function() {
$.post("index.php/mode,json/control,Users.logOut/", function() {
location.href = RCN.url + "index.php";
});
},
registry: function()
{
$.blockUI({
message: $('#registry'),
css: {
top: ($(window).height() - 350) /2 + 'px',
left: ($(window).width() - 550) /2 + 'px',
width: '550px'
}
});
$('#registry #btn_cancel').click(function(){
$('#registry #registry_error_msg').html('');
$.unblockUI();
});
$('#registry #btn_ok').click(function() {
var correo = $('#registry #registry_email').val();
var clave = $('#registry #registry_password').val();
var nombre = $('#registry #registry_fistname').val();
var apellido = $('#registry #registry_lastname').val();
var casatel = $('#registry #registry_home_phone').val();
var direccion = $('#registry #registry_address').val();
var colonia = $('#registry #registry_address2').val();
var cp = $('#registry #registry_zip').val();
var ciudad = $('#registry #registry_city').val();
var estado = $('#registry #registry_state').val();
var pais = $('#registry #registry_country').val();
var razon = $('#registry #registry_irs_name').val();
var rfc = $('#registry #registry_rfc').val();
var oficinatel = $('#registry #registry_of_phone').val();
var celulartel = $('#registry #registry_cel_phone').val();
var direccion_irs = $('#registry #registry_irs_address').val();
var colonia_irs = $('#registry #registry_irs_address2').val();
var cp_irs = $('#registry #registry_irs_zip').val();
var ciudad_irs = $('#registry #registry_irs_city').val();
var estado_irs = $('#registry #registry_irs_state').val();
var pais_irs = $('#registry #registry_irs_country').val();
if(!correo.match(_.mail_regexp))
{
$('#registry #registry_error_msg').html('Por favor ingrese una dirección de correo electronico válida');
return false;
}
if (clave == "")
{
$('#registry #registry_error_msg').html('Por favor ingresa una contraseña');
return false;
}
if (nombre == "")
{
$('#registry #registry_error_msg').html('Por favor ingresa tu nombre');
return false;
}
$('#registry #registry_error_msg').html('Procesando...');
$.post("index.php/mode,json/control,Users.register/",
{
email : correo,
password : clave,
firstname : nombre,
lastname :apellido,
phone_home : casatel,
address_line1 : direccion,
address_line2 : colonia,
zip : cp,
city : ciudad,
state : estado,
country : pais,
irs_name : razon,
rfc : rfc,
phone_office : oficinatel,
phone_cel : celulartel,
irs_address_line1 : direccion_irs,
irs_address_line2 : colonia_irs,
irs_zip : cp_irs,
irs_city : ciudad_irs,
irs_state : estado_irs,
irs_country : pais_irs
},
function(json) {
if (json.status === "OK")
{
$.unblockUI();
alert("Un correo ha sido enviado a la dirección proporcionada.
Por favor revísalo y activa tu cuenta.");
}
else
{
var status_message = json.status_message.toLowerCase();
if (status_message.indexOf("mailer error") >= 0)
{
$('#registry #registry_error_msg').html('Error al enviar el correo, intente más tarde.');
}
else if (status_message.indexOf("email registered") >= 0)
{
$('#registry #registry_error_msg').html('La cuenta de correo ya existe en el sistema, intenta con otra.');
}
else
{
$('#registry #registry_error_msg').html('Error desconocido.');
}
}
},
"json");
});
},
recover: function(){
$.blockUI({
message: $('#recover'),
css: {
width: '350px'
}
});
$('#recover #recover_cancel').click(function(){
$('#recover #recover_error_msg').html('');
$.unblockUI();
});
$('#recover #recover_ok').click(function() {
if(!$("#recover #recover_email").val().match(_.mail_regexp)){
$('#recover #recover_error_msg').html('Por favor ingrese una dirección de correo electronico válida');
return false;
}
$('#recover #recover_error_msg').html('Procesando...');
$.post("index.php/mode,json/control,Users.recoverPassword/",
{
email: $('#recover #recover_email').val()
},
function(json) {
if (json.status === "OK")
{
$.unblockUI();
alert("Un correo ha sido enviado a la dirección proporcionada.
Por favor revísalo y activa tu cuenta.");
}
else
{
var status_message = json.status_message.toLowerCase();
if (status_message.indexOf("mailer error") >= 0)
{
$('#recover #recover_error_msg').html('Error al enviar el correo, intente más tarde.');
}
else if (status_message.indexOf("user not exists") >= 0)
{
$('#recover #recover_error_msg').html('La cuenta de correo no existe en el sistema.');
}
else
{
$('#recover #recover_error_msg').html('Error desconocido.');
}
}
},
"json");
});
},
account: function()
{
$.getJSON("index.php/mode,json/control,Users.edit/", function(json) {
$('#account #account_password_hidden').val(json.result.password);
$('#account #account_fistname').val(json.result.firstname);
$('#account #account_lastname').val(json.result.lastname);
$('#account #account_of_phone').val(json.result.phone_office);
$('#account #account_home_phone').val(json.result.phone_home);
$('#account #account_cel_phone').val(json.result.phone_cel);
$('#account #account_address').val(json.result.address_line1);
$('#account #account_address2').val(json.result.address_line2);
$('#account #account_zip').val(json.result.zip);
$('#account #account_city').val(json.result.city);
$('#account #account_state').val(json.result.state);
$('#account #account_country').val(json.result.country);
$('#account #account_irs_name').val(json.result.irs_name);
$('#account #account_rfc').val(json.result.irs_rfc);
$('#account #account_irs_address').val(json.result.irs_address_line1);
$('#account #account_irs_address2').val(json.result.irs_address_line2);
$('#account #account_irs_zip').val(json.result.irs_zip);
$('#account #account_irs_city').val(json.result.irs_city);
$('#account #account_irs_state').val(json.result.irs_state);
$('#account #account_irs_country').val(json.result.irs_country);
$.blockUI({
message: $('#account'),
css: {
top: ($(window).height() - 350) /2 + 'px',
left: ($(window).width() - 550) /2 + 'px',
width: '550px'
}
});
$('#account #btn_cancel').click(function(){
$('#account #account_error_msg').html('');
$.unblockUI();
});
$('#account #btn_ok').click(function() {
var clave = $('#account #account_password').val();
var nombre = $('#account #account_fistname').val();
var apellido = $('#account #account_lastname').val();
var casatel = $('#account #account_home_phone').val();
var direccion = $('#account #account_address').val();
var colonia = $('#account #account_address2').val();
var cp = $('#account #account_zip').val();
var ciudad = $('#account #account_city').val();
var estado = $('#account #account_state').val();
var pais = $('#account #account_country').val();
var razon = $('#account #account_irs_name').val();
var rfc = $('#account #account_rfc').val();
var oficinatel = $('#account #account_of_phone').val();
var celulartel = $('#account #account_cel_phone').val();
var direccion_irs = $('#account #account_irs_address').val();
var colonia_irs = $('#account #account_irs_address2').val();
var cp_irs = $('#account #account_irs_zip').val();
var ciudad_irs = $('#account #account_irs_city').val();
var estado_irs = $('#account #account_irs_state').val();
var pais_irs = $('#account #account_irs_country').val();
if (clave === "******" || password === "")
{
clave = $('#account #account_password_hidden').val();
}
if (nombre === "")
{
$('#account #account_error_msg').html('Por favor ingresa tu nombre');
return false;
}
$('#account #account_error_msg').html('Procesando...');
$.post("index.php/mode,json/control,Users.saveEdit/",
{
password : clave,
firstname : nombre,
lastname :apellido,
phone_home : casatel,
address_line1 : direccion,
address_line2 : colonia,
zip : cp,
city : ciudad,
state : estado,
country : pais,
irs_name : razon,
rfc : rfc,
phone_office : oficinatel,
phone_cel : celulartel,
irs_address_line1 : direccion_irs,
irs_address_line2 : colonia_irs,
irs_zip : cp_irs,
irs_city : ciudad_irs,
irs_state : estado_irs,
irs_country : pais_irs
},
function(json) {
if (json.status === "OK")
{
$.unblockUI();
alert("Tu información ha sido actualizada.", function() {
window.location.reload();
});
}
else
{
$('#registry #registry_error_msg').html('Error desconocido.');
}
},
"json");
});
});
}
}
});
/* newsletter.js */
_.extend({
newsletter: {
suscribe: function() {
var nombre = $("input#newsletter_name").val();
var correo = $("input#newsletter_email").val();
if (!correo.match(_.mail_regexp))
{
alert("Por favor ingresa una dirección de correo válida");
return false;
}
if (nombre == "")
{
alert("Por favor ingresa tu nombre");
return false;
}
$.post("index.php/mode,json/control,Newsletter.suscribe/", {
name: nombre,
email: correo
}, function(json) {
if (json.status === "OK")
{
alert("Gracias por suscribirte a nuesto Newsletter.
Recibirás las últimas noticias por correo.");
}
else
{
alert("Dirección de correo existente
Por favor intenta con otra.");
}
}, "json");
}
}
});